Azure Service Principal
Azure Active Directoryの概念
Azureの製品一覧で検索するとでてこないように、これは「Azureの製品(product)」ではない
わかりやすいAzure Service Principalの説明
書いたmiyamonz.icon
以上のことから、サービスプリンシパルの作成の手続きがAzure ADの下層で行われるのは納得ができた
作成
cliから作成
https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli?view=azure-cli-latest
$ az ad sp create-for-rbac
portalから作成
https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal
公式ドキュメント
https://docs.microsoft.com/ja-jp/azure/active-directory/develop/app-objects-and-service-principals
googleで「azure service principal」と検索したときのトップ
別のページで登場したサービスプリンシパルのリンク先
であるので、ドキュメントとしてはここがエントリーポイント
Azure ADにおける「アプリケーション」
how to create azure service principalでググったときのトップヒット(の日本語ページ)
https://docs.microsoft.com/ja-jp/azure/active-directory/develop/howto-create-service-principal-portal
ロール ベースのアクセス制御で使用できる、新しい Azure Active Directory (Azure AD) のアプリケーションとサービス プリンシパルを作成する方法について説明します。 リソースへのアクセスや変更を行う必要があるコードがある場合は、そのアプリの ID を作成できます。 この ID は、サービス プリンシパルと呼ばれます。
あとでよむ
https://qiita.com/watahani/items/1f3f533097b7a15d6698
3つのユースケース
サービスプリンシパルでAzureリソースを操作する
$ az ad sp create-for-rbac
appIdとpasswordとかtenantとか返ってきた
$ az login --service-principal
リソースグループ作成したり。。
サービスプリンシパルでAzure ADを操作
サービス プリンシパルをアプリの認証/認可に使用する
Azureのアプリってなんだっけ???miyamonz.icon
全部「人間以外による、Azureのなにかの操作」であることがわかる
操作される側にとっては、これからは人間じゃなくて何らかの自動化されたアプリケーションによっての操作が主流のはずで、
ドキュメントもサービスプリンシパル使えって感じになってるのだと思う
説明が散逸しているように見えるのもこれのせいだろう